package com.xjh.basestudy.designmode.structureMode.structureMode1_Facade;

/**
 * @Author XuJianHua
 * @Date 2022/9/24 23:25
 * @Description
 * 小明从第13行依次找蔬菜商买菜，再找妹妹下厨，用完餐后小明洗碗收工。
 * 代码看起来虽不复杂，但这一顿饭下来够累人的，不但惊扰四方，还要自己亲自擦桌洗碗，但无论换作谁都要经历这一番操作。
 * 如果烹饪方法再复杂一些，再加上客户端对各子系统的操作不当，说不定一顿丰盛的大餐会成为黑暗料理
 */
public class Client{

    public void eat(){
        System.out.println("开始用餐……");
    }

    public void wash(){
        System.out.println("洗碗……");
    }

    public static void main(String[] args) {
        //找蔬菜商买菜
        VegVendor vegVendor = new VegVendor();
        vegVendor.purchase();
        //找妹妹下厨
        Helper sister = new Helper();
        sister.cook();
        //客户端用餐
        Client client = new Client();
        client.eat();
        //最后还得洗碗，确实有点麻烦
        client.wash();
    }
}
